package main

/************************************************************************
*         AES 命令行文件加密程序                                           *
*         作者：rffanlab                                                 *
*         git：http://www.togit.cc/rffanlab/Encrypt.git                 *
*         作者：rffanlab                                                 *
************************************************************************/

import (
	"fmt"
	"os"
	"Encrypt/utility"
	"Encrypt/i18n"
)

func main()  {
	// 定义了变量 （老写法，golang 不流行先定义这种写法，一般都是随用随定。）
	var (
		currentWorkingPath string
		outputPath string
		err error
		i18nConfig i18n.I18nConfig
	)
	// 获取保存文件路径
	currentWorkingPath,err = os.Getwd()
	if err != nil{
		fmt.Println(err.Error())
		os.Exit(-1)
	}
	outputPath = currentWorkingPath

	// 获取国际化文件,并打印输出路径
	i18nConfig,err =  i18n.GetI18nConfig("")
	if err != nil{
		fmt.Println(err.Error())
	}



	// 获取配置参数
	inputArgs := os.Args
	argvalues := utility.GetArgKeyValues(inputArgs)
	fmt.Println(argvalues)
	if argvalues.Output != ""{
		outputPath = argvalues.Output
	}

	if argvalues.Source == ""{
		fmt.Println(i18nConfig.NoSourceFileSetNotice)
		os.Exit(-2)
	}
	fmt.Println(i18nConfig.OutputPathHello+outputPath)



	currentPath,err := os.Getwd()
	if err != nil{
		fmt.Println(err)
	}
	fmt.Println(currentPath)


}
